package validador;

import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;

public class IteradorSerie implements Iterator<Object> {
	private List<Object> objetosEntrada;
	private int indiceActual = 0;

	protected IteradorSerie(List<Object> objetosEntrada) {
		this.objetosEntrada = objetosEntrada;
	}

	@Override
	public boolean hasNext() {
		if (indiceActual < objetosEntrada.size()) {
			return true;
		} else {
			return false;
		}
	}

	@Override
	public Object next() {
		if (indiceActual == objetosEntrada.size()) {
			throw new NoSuchElementException();
		}
		return this.objetosEntrada.remove(indiceActual);
	}

	@Override
	public void remove() {
		this.objetosEntrada.remove(indiceActual);
	}
}
